$(document).ready(function(){
	
	//Esconde o painel de erros ao carregar a página.
	$("#painelErro").hide();
	
	//Disabilitando campos no formulário
	$("#inputValorEvento,#inputNome,#inputPeriodo,#inputMatricula,#inputSalarioBase").attr('disabled', 'true');
	
	//Mascaras dos campos
	aplicarMascara($("#inputValorEvento"));
	aplicarMascara($("#inputSalarioBase"));
	
	//Adicionar linhas de movimentos na tabela.
	$("#inputEvento").change(function(){
		if($("#inputEvento :selected").text().trim() != "Selecione"){
			$.ajax({  
	            type: "GET",   
	            url: $("#url-buscar-evento").val()+$('#inputEvento').val(),  
	            success:   function(response){
	            	      	
	                 	if(response){
	                 		$("#inputValorEvento").attr('disabled', true);
	                 		$("#inputValorEvento").val("");
	                 	}else{
	                 		$("#inputValorEvento").attr('disabled', false);
	                 		$("#inputValorEvento").val("");
	                 	}

	                 	$("#painelErro").hide();
	                 	$("#inputValorEvento").maskMoney('mask');
	                 	                 	          	 
			         },
			         error: function(e){
			        	 $("#camposObrigatorios").text("Houve um erro ao selecionar o evento, tente novamente ou contacte o analista.");
				    	 $("#painelErro").show();
			         }
	        }); 
		}
		
	});
	
	$("#btn-add-evento").click(function(){
		 var submit = validarCamposAddEvento();
		 if(submit){
			 $("#painelErro").hide();
			 $("#formulario").submit();
		 }else{
			$("#painelErro").show();
		 }
	});
	
	$("#btn-salvar").click(function(){
		$("#formulario").attr('action', $("#url-salvar").val());
		$("#formulario").submit();
	});
	
	//Função que valida os campos obrigatórios para adicionar evento.
	validarCamposAddEvento = (function() {
		var mensagemErro = " Os seguintes campos são obrigatórios: ";
		var retorno = true;

		if($("#inputEvento :selected").val() == 0){
			mensagemErro = mensagemErro + " #Evento ";
			retorno = false;
		}
		
		if($("#inputValor").val() == ""){
			mensagemErro = mensagemErro + " #Valor";
			retorno = false;
		}
		
		$("#camposObrigatorios").text(mensagemErro);		
		return retorno;
	});
	
	//Valida exclusao de uma secretaria.
	$(".linkRemover").click(function() {
		
		var id = $(this).attr("id").trim();
		$("#input-idvaloreventoremover").attr('value', id.split(";")[0]);
		$("#input-idEventoRemover").attr('value', id.split(";")[1]);
		$("#formulario").submit();
	});	
	
});